package 标准代码;

import java.io.*;

/**
 * Created by 5406160@qq.com on LiBoWen 李博闻.
 *
 * @ClassName : 转换流一次一个字符复制文件
 * @Author : 54061
 * @Date: 2022/2/14 9:57
 */
/*
    InputStreamReader(InputStream in) : 传入一个字节输入流得到一个字符输入流对象;
	OutputStreamWriter(OutputStream out) : 传入一个字节输出流得到一个字符输出流对象;

 */
public class 转换流一次一个字符复制文件 {
    public static void main(String[] args) throws IOException {
        //创建流
        InputStreamReader isr = new InputStreamReader(new FileInputStream("源文件路径"));
        OutputStreamWriter osr = new OutputStreamWriter(new FileOutputStream("目标文件的路径"));
        //定义一个int变量 ch,用来接收每次读到的单个字符
        int ch;
        //循环读写
        while ((ch = isr.read())!=-1){
            //写出去.读一个字符写一个字符
            osr.write(ch);
            //bw.flush();
        }
        //关流
        isr.close();
        osr.close();
    }
}
